#include "BlockMesh.h"

const std::array<std::array<BlockVertex, 6>, 6> BlockMesh::vertices = {{
   {{
      // top
      {{0, 1, 1}, {0, 1}},
      {{1, 1, 1}, {0, 0}},
      {{0, 1, 0}, {1, 1}},
      {{1, 1, 1}, {0, 0}},
      {{1, 1, 0}, {1, 0}},
      {{0, 1, 0}, {1, 1}},
   }},
   {{
      // +x east
      {{1, 1, 1}, {0, 1}},
      {{1, 0, 1}, {0, 0}},
      {{1, 1, 0}, {1, 1}},
      {{1, 0, 1}, {0, 0}},
      {{1, 0, 0}, {1, 0}},
      {{1, 1, 0}, {1, 1}},
   }},
   {{
      //-x west
      {{0, 1, 0}, {0, 1}},
      {{0, 0, 0}, {0, 0}},
      {{0, 1, 1}, {1, 1}},
      {{0, 0, 0}, {0, 0}},
      {{0, 0, 1}, {1, 0}},
      {{0, 1, 1}, {1, 1}},
   }},
   {{
      //-z north
      {{1, 1, 0}, {0, 1}},
      {{1, 0, 0}, {0, 0}},
      {{0, 1, 0}, {1, 1}},
      {{1, 0, 0}, {0, 0}},
      {{0, 0, 0}, {1, 0}},
      {{0, 1, 0}, {1, 1}},
   }},

   {{
      // +z south
      {{0, 1, 1}, {0, 1}},
      {{0, 0, 1}, {0, 0}},
      {{1, 1, 1}, {1, 1}},
      {{0, 0, 1}, {0, 0}},
      {{1, 0, 1}, {1, 0}},
      {{1, 1, 1}, {1, 1}},
   }},
   {{
      // bottom
      {{1, 0, 1}, {0, 1}},
      {{0, 0, 1}, {0, 0}},
      {{1, 0, 0}, {1, 1}},
      {{0, 0, 1}, {0, 0}},
      {{0, 0, 0}, {1, 0}},
      {{1, 0, 0}, {1, 1}},
   }},
}};